package wang.Demo;

public class SzjmDemo4 {
    public static void main(String[] args) {
        //数字加密程序 将一个四位数每位加5后 与10取余 然后将该四位数顺序反转。
        System.out.println("加密后的数为 "+ encrypt(1983));
    }
  public static String encrypt(int number){
        //假设初始数据为1983
        // 1.将这个四位数拆分成一个一个的数字，并放入一个数组中
      int[] numbers = splist(number);

      //遍历数组中的每一个数并对其进行加密处理。
      for (int i = 0; i < numbers.length; i++) {
            numbers[i] = (numbers[i]+5) %10;
      }
      //3.将这个数组进行反转 交由reverse方法来完成。
      reverse(numbers);

      //4.将加密完成后的数据进行返回。
      String data = " ";
      for (int i = 0; i < numbers.length; i++) {
           data += numbers[i];
      }
      return data;
  }

    public static void reverse(int[] numbers) {
        for (int i = 0,j = numbers.length-1; i < j ; i++,j--) {
            int temp = numbers[i];
            numbers[i] = numbers[j];
            numbers[j] = temp;
        }
    }

    public static int[] splist(int number) {
        int[] numbers = new int[4];
        numbers[0] = number / 1000;
        numbers[1] = (number /100) % 10;
        numbers[2] = (number / 10) % 10;
        numbers[3] = number % 10;
        return numbers;
    }
}
